//package com.lkw.config;
//import org.springframework.cloud.gateway.handler.predicate.AbstractRoutePredicateFactory;
//import org.springframework.stereotype.Component;
//import org.springframework.web.server.ServerWebExchange;
//import java.util.function.Predicate;
//
///**
// * 自定义谓词工厂，用于处理路由的url
// */
//@Component
//public class FirstPathSegmentRoutePredicateFactory extends AbstractRoutePredicateFactory<FirstPathSegmentRoutePredicateFactory.Config> {
//
//    public FirstPathSegmentRoutePredicateFactory() {
//        super(Config.class);
//    }
//
//    //保留Path的第一个占位符，一般为服务模块名(application.name)
//    @Override
//    public Predicate<ServerWebExchange> apply(Config config) {
//        return exchange -> {
//            String path = exchange.getRequest().getPath().toString();
//            String[] segments = path.split("/");
//            if (segments.length >= 2) {
//                String firstSegment = segments[1]; // 获取第一个路径段
//                // 根据需要进行逻辑判断，这里简单地返回true
//                return true;
//            }
//            return false;
//        };
//    }
//
//    public static class Config {
//        // 这里可以添加配置属性，但在本示例中不需要
//    }
//}
